<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    let num = 121
    let num1 = 1212
    /*
        方法一
        先将数字转成字符串A，再经过变成数组，数组反转，数组变成字符串B三步操作之后，比较字符串A和B，得出结论。
    */

    // function fn1(num) {
    //     let str = num.toString().split('').reverse().join('')
    //     return num == str
    // }
    // console.log(fn1(num), fn1(num1));

    /*
        方法二
        以中间数为节点，判断左右两边首尾是否相等
    */
    // function fn2(num) {
    //     let str = num.toString()
    //     if(num<10) return true
    //     for (let i = 0; i < str.length / 2 ; i++) {
    //         if (str[i] != str[str.length - 1 - i]) {
    //             return false
    //         }
    //     }
    //     return true
    // }
    // console.log(fn2(num), fn2(num1));

    /*
        方法三
         先判断一些特殊情况【小于0的、尾数为0的、小于10的正整数】。之后，将整数反转，反转前后两个整数是否相等来判断是否为回文整数。
这里的反转：将整数求模得到尾数，之后每求一次模，都再原数上添加一位(通过*10来得到），这样就能得到一个反转的数。
计算需要求模的次数： 将整数除10，来计算求模的次数。Math.floor() 返回小于或等于一个给定数字的最大整数
    */
</script>

</html>